/**
 * Created by 陈晓阳 on 2017/6/12.
 */
$(document).ready(function () {

});
//var bjyb=new ActiveXObject("MedicareCom.Outpatient.1")
//关闭读卡设备
//function close(){
//    var msg=bjyb.close();
//    parseXml(msg);
// }
////获取个人信息
//function getPersonInfo(){
//    var msg= bjyb.open();
//    var returnVal=parseXml(msg);
//}
/***
 *没有输入参数的接口调用
 * @param functionName  调用函数名称
 */
function noInParams(functionName){
    $.ajax({
        type: "POST",
        url: "/a/med/medicalCom/"+functionName,
        dataType: "json",
        success: function (data) {
            parseReturnDto(data);
        },
        error: function (data) {
            toastr.error('网络连接错误,请检查网络');
        }
    });
}
/***
 * 存在输入参数的接口调用
 * @param functionName  调用函数名称
 */
function InParams(functionName,inParams){
     $.ajax({
        type: "POST",
        url: "/a/med/medicalCom/"+functionName+"?inParams="+inParams,
        dataType: "json",
        success: function (data) {
            return parseReturnDto(data,functionName);
        },
        error: function (data) {
            toastr.error('网络连接错误,请检查网络');
        }
    });
}
/**
 * 2 读取并且显示多条warnin和information 子节点内容
 */

/**
 * 3 如果返回true 解析其他内容 并且返回调用成功
 */
/**
 * 4 如果返回false 读取并且显示多条error子节点内容  返回调用失败
 */
/**
 * 解析返回的dto
 * @param returnValDto
 */
function parseReturnDto(returnValDto,functionName){
    var isSuccess=returnValDto.isSuccess;
    if(isSuccess){
        //接口调用成功
        var warnings=returnValDto.warnings;
//        读取并且显示多条warnin和information 子节点内容
        for(var i=0;i<warnings.length;i++){
            toastr.warning(warnings[i]);
        }
        var informations=returnValDto.informations;
        for(var i=0;i<informations.length;i++){
            toastr.success(informations[i]);
        }
        toastr.success("接口调用成功!");
//        解析其他内容
        return parseOthersContent(returnValDto,functionName);

    }else{
        //接口调用失败
        var errors=returnValDto.errors;
        for(var i=0;i<errors.length;i++){
            toastr.error(errors[i]);
        }
    }
}
/**
 * 接口调用成功之后解析其他返回值
 * @param returnValDto
 * @param functionName
 */
function parseOthersContent(returnValDto,functionName){
    var returnVal={};
    if("getPersonInfo"==functionName){
        //1 获取个人信息
        returnVal.cardNo=returnValDto.card_no;
        returnVal.icNo=returnValDto.ic_no;
        returnVal.idNo=returnValDto.id_no;
        returnVal.petailrsonname=returnValDto.personname;
        returnVal.sex=returnValDto.sex;
        returnVal.birthday=returnValDto.birthday;
        returnVal.fromhosp=returnValDto.fromhosp;
        returnVal.persontype=returnValDto.persontype;
        returnVal.isinredlist=returnValDto.isinredlist;
        returnVal.isspecifiedhosp=returnValDto.isspecifiedhosp;
        returnVal.personcount=returnValDto.personcount;
        returnVal.isspecifiedhosp=returnValDto.isspecifiedhosp;
        returnVal.fundtype=returnValDto.fundtype;
        returnVal.isyt=returnValDto.isyt;
        returnVal.jclevel=returnValDto.jclevel;
        returnVal.hospflag=returnValDto.hospflag;
        $("#name").val(returnVal.personname);
        $("#sex option[value="+returnVal.sex+"]").attr("selected","selected");
        $("#sex").change();
        $("#idNo").val(returnVal.idNo);
      }else if("divide"==functionName){
        $("#tradeno").val(returnValDto.tradeno);
        $("#feeno").val(returnValDto.feeno);
        $("#feeall").val(returnValDto.feeall);
        $("#cash").val(returnValDto.cash);
        $("#personcountpay").val(returnValDto.personcountpay);
        $("#mzfeeout").val(returnValDto.mzfeeout);
        $("#mzpayfirst").val(returnValDto.mzpayfirst);
        $("#bcpay").val(returnValDto.bcpay);
        $("#jcbz").val(returnValDto.jcbz);
        total = layer.open({
            title:'汇总支付信息',
            type: 1,
            area: ['40%','80%'],
            content: $("#divide"),
            btn: ['确定', '取消'],
            yes: function (index, layero) {
                //todo 发起门诊交易 + 保存返回结果数据
                tradeData(returnValDto);
            },
            end:function (){
//               //取消交易
            }
        });
/**
*发起门诊交易 + 保存返回结果数据
*/
function tradeData(returnValDto){
    $.ajax({
        type: "POST",
        url: "/a/med/medicalCom/trade",
        dataType: "json",
        success: function (data){

        },
        error: function (data) {
            toastr.error('网络连接错误,请检查网络');
        }
    });
}



    }
    return returnVal;
}
//判断是否为本人的定点医疗机构
function judgeIsLocal(clinicNo){
    $.ajax({
        type: "POST",
        url: "/a/med/medicalVsPatient/findByClinicNo?clinicNo="+clinicNo,
        dataType: "json",
        success: function (data) {
            if(data.code=="success"){
                return true;
            }else{
                return false;
            }
        },
        error: function (data) {
            toastr.error('判断是否为本人的定点医疗机构失败！');
        }
    });
}